#include <wx/panel.h>
#include <wx/filepicker.h>
#include <wx/stattext.h>
#include <wx/sizer.h>
#include <wx/button.h>
#include <wx/listctrl.h>
#include "../core/fileDefine.h"
#include "../core/StrmBMP_reader.h"
#include <fstream>
#include <wx/msgdlg.h>
#include <wx/progdlg.h>
#include <filesystem>
#include <list>
#ifdef _MSC_VER
#include <format>
#define fmt std
#else
#include <fmt/format.h>
#endif

class DecompFrame : public wxPanel
{
  public:
    DecompFrame(wxWindow* parent);
  private:
    wxFilePickerCtrl* filePicker;
    wxDirPickerCtrl* dirPicker;
    wxButton* btnDecomp;
    wxListCtrl* listInf;

    void on_btnDecomp_click(wxCommandEvent& event);
    void on_filePicker_click(wxFileDirPickerEvent& event);
};

enum class DecompFrameID
{
  filePicker=50,
  dirPicker,
  btnDecomp,
  listInf
};
